import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

// https://vite.dev/config/
export default defineConfig({
  plugins: [vue()],
  server: {
    host: '0.0.0.0', // 允许所有 IP 访问
    port: 3000, // 指定端口号，可以根据需要修改
    cors: true, // 默认启用并允许任何源
    proxy: {
      // 在此处为需要解决跨域的 API 配置代理
      '/api': {
        // target: 'http://10.70.122.245:9402', //杨伟鋆
        target: 'http://172.27.177.63', //服务器
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ''), // 去掉 /api 前缀
      },
    },
  },
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'), // 将 @ 映射到 src 目录
    },
  },
  css: {
    preprocessorOptions: {
      less: {
        // 使用additionalData选项在每个LESS文件中自动引入变量文件
        additionalData: `@import "${path.resolve(
          __dirname,
          'src/assets/styles/global.less'
        )}";`,
      },
    },
  },
})
